#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

int main()
{
  pid_t id = fork();
  if (id < 0)
  {
    perror("fork");
    return 1;
  }
  else if (id > 0)
  { // parent
    printf("parent[%d] is sleeping...\n", getpid());
    sleep(5);
    exit(EXIT_SUCCESS);

  }
  else
  {
    printf("child[%d] is begin Z...\n", getpid());
    sleep(30);
  }
  return 0;
}


// int main()
// {
//   pid_t id = fork();
//   if (id < 0)
//   {
//     perror("fork");
//     return 1;
//   }
//   else if (id > 0)
//   { // parent
//     printf("parent[%d] is sleeping...\n", getpid());
//     sleep(30);
//   }
//   else
//   {
//     printf("child[%d] is begin Z...\n", getpid());
//     sleep(5);
//     exit(EXIT_SUCCESS);
//   }
//   return 0;
// }
// int main()
// {
//   printf("我是一个进程:pid:%d,ppid:%d",getpid(),getppid());
//   pid_t id=fork();
//   if(id==0)
//   {
//     while(1)
//     {
//       printf("I am child,pid:%d,ppid:%d\n",getpid(),getppid());
//       sleep(15);
//     }
//   }
//   else if(id>0)
//   {
//     while(1)
//     {
//       printf("I am father!,pid:%d,ppid:%d\n",getpid(),getppid());
//       sleep(5);
//       exit(EXIT_SUCCESS);
//     }
//   }

//  return 0;
// }

// int main()
//{
//   while(1)
//   {
//     printf("我是一个进程\n");
//     sleep(1);
//   }
//   return 0;
// }
